var date  = new Date();
(function ($) {
    $.learunindex = {
        load: function () {
            $("body").removeClass("hold-transition")
            $("#content-wrapper").find('.mainContent').height($(window).height() - 100);
            $(window).resize(function (e) {
                $("#content-wrapper").find('.mainContent').height($(window).height() - 100);
            });
            $(".sidebar-toggle").click(function () {
                if (!$("body").hasClass("sidebar-collapse")) {
                    $("body").addClass("sidebar-collapse");
                } else {
                    $("body").removeClass("sidebar-collapse");
                }
            })
            $(window).load(function () {
                window.setTimeout(function () {
                    $('#ajax-loader').fadeOut();
                }, 300);
            });
        },
        //计算session失效时间
        compuSession:function (){
            var now = new Date();
            var passTime = now-date;
            var sessionTime = 1000*60*30;
            if (passTime>=sessionTime){
                window.location.href="../logout";
            }
        },
        loadMenu: function () {  //加载菜单栏
            $.ajax({
                url:"../role/dyQuery",
                type:"get",
                dataType:"json",
                success:function(data){
                    var html = "";
                    var levelOne = [];
                    var levelTwo = [];
                    var levelThree = [];
                    $.each(data, function (i) {
                        if(data.length>0){
                            if(data[i].menuLevel=="1"){   //一级
                                levelOne.push(data[i]);
                            }else if(data[i].menuLevel=="2"){ //二级
                                levelTwo.push(data[i]);
                            }else if(data[i].menuLevel=="3"){  //三级数据
                                levelThree.push(data[i]);
                            }
                        }
                    })

                    /*判断是否有检验证书到期预警功能*/
                    for(var i=0;i<levelTwo.length;i++){
                        /*有检验证书权限就显示右上角预警个数*/
                        if(levelTwo[i].id=="91b9eef92da411e899a100163e032443"){
                            $("#certify").show();
                            break;
                        }
                    }

                    /*开始加载数据*/
                    $.each(levelOne, function (i) {
                        if (levelOne.length!== "0") {
                            html += '<li class="treeview">';
                            html += '<a href="#">';
                            html += '<i class="' + levelOne[i].icon + '"></i><span id="'+levelOne[i].id+'">' + levelOne[i].menuName + '</span><i class="fa fa-angle-right pull-right"></i>';
                            html += '</a>';
                            /*当存在第二级时*/
                            if (levelTwo.length > 0) {
                                html += '<ul class="treeview-menu">';
                                $.each(levelTwo, function (f) {
                                    if(levelOne[i].id==levelTwo[f].parentId){  //当子级的parentId和父级id相等时
                                        if(levelThree.length>0){              //如果存在第三级
                                            var item = false;
                                            for(var k=0;k<levelThree.length;k++){
                                                if(levelThree[k].parentId==levelTwo[f].id){  //当存在第三级且第二季的id和第三级的父id相等时
                                                    item = true;
                                                }
                                            }
                                            if(item==true){  //有三级数据
                                                html += '<li>';
                                                html += '<a class="levelThree" id="' + levelTwo[f].id + '"><i class="' + levelTwo[f].icon + '"></i><span id="'+levelTwo[f].id+'">' + levelTwo[f].menuName + '</span></a>';
                                                html+='<ul class="treeview-menu">';
                                                $.each(levelThree,function(g){
                                                    if(levelThree[g].parentId==levelTwo[f].id){
                                                        html+='<li class="treeview">';
                                                        html+='<a class="menuItem" target="iframe_a" data-id="' + levelThree[g].id + '" href="'+'../page/toPage?path=' + levelThree[g].path + '"><i class=""></i>' + levelThree[g].menuName + '</a>';
                                                        html+='</li>';
                                                    }
                                                })
                                                html+='</ul>';
                                                html+='</li>';
                                                item = false;
                                            }else{ //不管有没有三级都会执行
                                                html += '<li>';
                                                html += '<a class="menuItem" id="' + levelTwo[f].id + '" target="iframe_a" data-id="' + levelTwo[f].id + '" href="'+'../page/toPage?path=' + levelTwo[f].path + '"><i class=""></i>' + levelTwo[f].menuName + '</a>';
                                                html+='</li>';
                                            }
                                        }else{  //不存在第三级时直接循环加载二级数据
                                            html += '<li>';
                                            html += '<a class="menuItem" id="' + levelTwo[f].id + '" target="iframe_a" data-id="' + levelTwo[f].id + '" href="'+'../page/toPage?path=' + levelTwo[f].path + '"><i class=""></i>' + levelTwo[f].menuName + '</a>';
                                            html+='</li>';
                                        }
                                    }
                                });
                                html += '</ul>';
                            }
                            html += '</li>';
                        }
                    })
                    $("#sidebar-menu").append(html);
                    /*菜单点击打开收起事件*/
                    $("#sidebar-menu li a").click(function () {
                        var d = $(this), e = d.next();
                        if (e.is(".treeview-menu") && e.is(":visible")) {
                            e.slideUp(500, function () {
                                e.removeClass("menu-open")
                            }),
                                e.parent("li").removeClass("active")
                        } else if (e.is(".treeview-menu") && !e.is(":visible")) {
                            var f = d.parents("ul").first(),
                                g = f.find("ul:visible").slideUp(500);
                            /*$(".threeR").css("top","0");*/
                            g.removeClass("menu-open");
                            var h = d.parent("li");
                            e.slideDown(500, function () {
                                e.addClass("menu-open"),
                                    f.find("li.active").removeClass("active"),
                                    h.addClass("active");
                                var _height1 = $(window).height() - $("#sidebar-menu >li.active").position().top - 41;
                                var _height2 = $("#sidebar-menu li > ul.menu-open").height() + 10
                                if (_height2 > _height1) {
                                    $("#sidebar-menu >li > ul.menu-open").css({
                                        overflow: "auto",
                                        height: _height1
                                    })
                                }
                            })
                        }
                        e.is(".treeview-menu");
                    });
                    /*面包屑导航*/
                    $(".menuItem").click(function(e){
                        $(".textName").html("/"+" "+this.text);
                    })

                    /*点击菜单项高亮*/
                    $('.treeview-menu li').on('click',function(){
                        var parent = $(this).parent();//获取当前页签的父级的父级
                        if (parent.hasClass('menu-open') == true){
                            $(this).addClass("active").siblings().removeClass("active");
                        }
                    })
                }
            });
        },
        /*获取当前检验证书到期预警数量*/
        loadTopRight:function(){
            $.ajax({
                url:"../inspec/queryYj",
                type:"post",
                data:{"rows":10,"page":1,"no":"","start":"","end":"","status":""},
                dataType:"json",
                success:function(data){
                    $(".nums").html(data.total);
                }
            })
        },
        //获取当前登录用户信息
        getUserInfo: function() {  //获取用户登录信息
            $.ajax({
                url:"../session/getLoginUser",
                type:"get",
                dataType:"json",
                success:function(data){
                    $("#loginName").html(data.organizationName+"-"+data.name);
                }
            })
        }
    };
    $(function () {
        $.learunindex.load();
        $.learunindex.loadMenu();
       /* $.learunindex.compuSession();*/
        $.learunindex.getUserInfo();
        $.learunindex.loadTopRight();
    });
})(jQuery);

/*web页面长时间未操作自动退出方法（自动退出登录）*/
/*
var lastTime = new Date().getTime();
var currentTime = new Date().getTime();
var timeOut = 60 * 60 * 24 * 1000; //设置超时时间： 24小时

$(function(){
    /!* 鼠标移动事件 *!/
    $(document).mouseover(function(){
        lastTime = new Date().getTime(); //更新操作时间

    });
});

function testTime(){
    currentTime = new Date().getTime(); //更新当前时间
    console.log(currentTime-lastTime);
    console.log(timeOut);
    if(currentTime - lastTime > timeOut){ //判断是否超时
        window.location.href="../logout";
    }
}

/!* 定时器  间隔1秒检测是否长时间未操作页面  *!/
window.setInterval(testTime, 1000);*/
